package com.example.demo.service;

import com.example.demo.model.TestRecord;
import java.util.List;

public interface TestRecordService {
    TestRecord findById(Integer recordId);
    List<TestRecord> findByUserId(Integer userId);
    TestRecord create(TestRecord testRecord);
    TestRecord update(TestRecord testRecord);
    Boolean deleteById(Integer recordId);
    /**
     * 获取测试结果，包括计算的得分和类型
     * @param recordId 测试记录ID
     * @return 包含得分和类型的测试记录
     */
    TestRecord getTestResult(Integer recordId);
    
    /**
     * 根据组织ID和组织类型获取已完成的测试记录
     * @param orgId 组织ID，如果为null则获取全部数据
     * @param orgType 组织类型，如SCHOOL, DEPARTMENT, MAJOR, CLASS
     * @return 已完成的测试记录列表
     */
    List<TestRecord> findCompletedRecordsByOrg(Integer orgId, String orgType);
} 